package java流相关;

import javax.sql.DataSource;
import java.io.*;

/**
 * @author coderFu
 * @create 2022/3/4
 * 数据流
 */
public class DataStream {

    // 数据流： 提供了可以读/写 任意数据类型的方法
    /**
     * 两个实现类，每个实现类都有writeXxx（）和readXxx()方法
     * DataOutputStream 提供了 writeXxx 方法
     * DataInputStream 提供了 readXxx 方法
     * 两个方法的使用必须对应起来
     */

    public static void main(String[] args) throws IOException {

        File file = new File("dataStream.txt");
        write(file);
        read(file);
    }

    public static void read(File file) throws IOException {
        DataInputStream dataInputStream = new DataInputStream(new FileInputStream(file));

        System.out.println(dataInputStream.readByte());

        System.out.println(dataInputStream.readChar());

        System.out.println(dataInputStream.readUTF());

        dataInputStream.close();
    }

    public static void write(File file) throws IOException {
        DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(file));
        dataOutputStream.writeByte(12);
        dataOutputStream.writeChar('男');
        dataOutputStream.writeUTF("小聪明");
        dataOutputStream.close();
    }



}
